package com.xinruke.hostels.systemmanage.service;

import com.xinruke.hostels.common.vo.ResultVO;
import com.xinruke.hostels.common.vo.query.RowsDataVO;
import com.xinruke.hostels.system.manage.interfaces.dto.*;

/**
 * 餐厅维护
 *
 * @author Jinz
 * @date 2019-06-27 1:25
 */
public interface RestaurantService {

    ResultVO add(RestaurantAddDTO restaurantAddQueryDTO);

    ResultVO modify(RestaurantUpdateDTO restaurantUpdateQueryDTO);

    ResultVO delete(RestaurantDelDTO restaurantDelQueryDTO);

    ResultVO<RestaurantDetailQueryResultDTO> detail(RestaurantDetailQueryDTO restaurantDetailQueryDTO);

    ResultVO<RowsDataVO<RestaurantDetailQueryResultDTO>> restaurants(RestaurantsQueryDTO restaurantsQueryDTO);

    ResultVO<RowsDataVO<ReservationRestaurantQueryResultDTO>> reservationRestaurants(ReservationRestaurantQueryDTO reservationRestaurantQueryDTO);


    /**
     * 查询未使用会场
     */
    RowsDataVO<RestaurantUnusedQueryResultDTO> getRestaurantUnusedList(RestaurantUnusedQueryDTO entity);
}
